import axios from './settings'
import QS from 'qs'; // 引入qs模块，用来序列化post类型的数据

let token = localStorage.getItem("token");

//axios的请求拦截器： 发起任何一次axios请求之前执行
axios.interceptors.request.use((config) => {
    // 成功发起请求
    config.headers["token"] = token;
    return config
}, (err) => {
    //发起请求失败
    return Promise.reject(err)
})
axios.interceptors.response.use(function(res) {
    if (res.data.code === 3003) {
        router.replace({
            path: '/login'
        })
    } else {
        return res
    }
})

//添加新会员接口
export function addMember(userInfo) {
    return axios({
        url: '/api/add.php',
        method: 'post',
        data: QS.stringify(userInfo),
        headers: {
            'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
        }
    })
}

//查询所有的会员信息
export function getAllMember() {
    return axios({
        url: '/api/getAll.php',
        method: 'get',
    })
}

//删除会员信息
export function delMember(Id) {
    return axios({
        url: '/api/del.php',
        method: 'get',
        params: { Id }
    })
}

//更新会员信息
export function updateMember(userInfo) {
    return axios({
        url: '/api/update.php',
        method: 'post',
        data: QS.stringify(userInfo),
        headers: {
            'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
        }
    })
}
//查询符合条件的会员信息 
export function selectMember(selectMsg) {
    return axios({
        url: '/api/select.php',
        method: 'get',
        params: selectMsg
    })
}